import request from '@/utils/request';
/**
 * 用户注册
 * @param data
 */
export function register(data: any) {
  return request({
    url: `/v2/auth/user/register.json`,
    method: 'post',
    data
  })
}
/**
 * 用户登录
 * @param data
 */
export function loginApi(data: any) {
  return request({
    url: `/v2/auth/login.json`,
    method: 'post',
    data
  })
}
/**
 * 退出登录
 * @param data
 */
export function logout() {
  return request({
    url: `/v2/auth/logout.json`,
    method: 'post'
  })
}
/**
 * 用户激活
 * @param data
 */
export function active(data: any) {
  return request({
    url: `/v2/auth/user/active.json`,
    method: 'post',
    data
  })
}
/**
 * 获取租户主用户列表
 * @param data
 */
export function list_tenant_admin() {
  return request({
    url: `/v2/user/list_tenant_admin.json`,
    method: 'get'
  })
}
/**
 * 获取用户信息
 * @param data
 */
export function getUserInfo() {
  return request({
    url: `/v2/user/info/get.json`,
    method: 'get'
  })
}
/**
 * 发送密码重置验证码到用户邮箱
 * @param userName
 */
export function sendResetCode(userName: any) {
  return request({
    url: `v2/auth/user/send_reset_code.json?userName=${userName}`,
    method: 'post',
  })
}
/**
 * 使用密码重置验证码重置密码
 * @param data
 */
export function resetPwdCode(data: any) {
  return request({
    url: `v2/auth/user/reset_passwd_with_reset_code.json`,
    method: 'post',
    data
  })
}
/**
 * 使用原有密码修改新密码
 * @param data
 */
export function resetPasswd(data: any) {
  return request({
    url: `v2/auth/user/reset_passwd.json`,
    method: 'post',
    data
  })
}
/**
 * 修改登录用户基本信息
 * @param data
 */
export function updateUserInfo(data: any) {
  return request({
    url: `v2/user/info/update.json`,
    method: 'post',
    data
  })
}
/**
 * 获取用户 AK/SK 列表
 * @param data
 */
export function getUserAccessKeyList() {
  return request({
    url: `/v2/user/access_key/list.json`,
    method: 'get'
  })
}
/**
 * 创建 AK/SK
 * @param data
 */
export function generateAccessKey() {
  return request({
    url: `/v2/user/access_key/generate.json`,
    method: 'POST'
  })
}
